#ifndef __VL6180X_H
#define __VL6180X_H
#include "./IIC2/myiic2.h"
#include "stm32f4xx_hal.h"
#include "./TCA9548/tca9548.h"


#define GPIO_0  PCout(13)  
#define GPIO_1  PBout(9) 

void VL6180X_GPIO_Init(void);
void Data_write(uint8_t addrdata,uint8_t *data,uint8_t count);
uint8_t Data_read(uint8_t addrdata);
void WriteByte(uint16_t reg,uint8_t data);
uint8_t ReadByte(uint16_t reg);
uint8_t VL6180X_Init(void);
uint8_t VL6180X_Start_Range(void);
uint8_t VL6180X_Poll_Range(void);
uint8_t VL6180_Read_Range(void);
void VL6180X_Clear_Interrupt(void);
void change_addr(uint8_t addr);

void vl6180x_all_init(void);

void vl6180x_read(uint8_t chx);


#endif
